package com.ship.contract.bean;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ship.common.core.mapping.Label;
import com.ship.common.core.mapping.TableColumn;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@TableName("ihs_ship_base")
@Data
public class IhsShipBaseList {

    @ApiModelProperty(value = "船名")
    @Label("船名")
    @TableColumn
    private String shipName;
    @ApiModelProperty(value = "IMO")
    @Label("IMO")
    @TableColumn
    private String imo;

    @ApiModelProperty(value = "船型")
    @Label("船型")
    @TableColumn
    private String shipTypeGroup;
    @ApiModelProperty(value = "建造年份")
    @Label("建造年份")
    @TableColumn
    private Integer yearOfBuild;
    @ApiModelProperty(value = "造船厂")
    @Label("造船厂")
    @TableColumn
    private String shipBuilder;
    @ApiModelProperty(value = "建造国家")
    @Label("建造国家")
    @TableColumn
    private String countryOfBuild;
    @ApiModelProperty(value = "船舶经营公司")
    @Label("船舶经营公司")
    @TableColumn
    private String operator;

    @ApiModelProperty(value = "型宽")
    @Label("型宽")
    @TableColumn
    private Double breadthMoulded;
    @ApiModelProperty(value = "呼号")
    @Label("呼号")
    @TableColumn
    private String callsign;
    @ApiModelProperty(value = "建造日期")
    @Label("建造日期")
    @TableColumn
    private String dateOfBuild;
    @ApiModelProperty(value = "载重吨")
    @Label("载重吨")
    @TableColumn
    private Integer deadWeight;
    @ApiModelProperty(value = "排水量")
    @Label("排水量")
    @TableColumn
    private Integer displacement;
    @ApiModelProperty(value = "吃水")
    @Label("吃水")
    @TableColumn
    private Double draught;
    @ApiModelProperty(value = "曾用名")
    @Label("曾用名")
    @TableColumn
    private String exName;
    @ApiModelProperty(value = "船旗国")
    @Label("船旗国")
    @TableColumn
    private String flagName;
    @ApiModelProperty(value = "装气舱容")
    @Label("装气舱容")
    @TableColumn
    private Integer gasCapacity;
    @ApiModelProperty(value = "总吨")
    @Label("总吨")
    @TableColumn
    private Integer grossTonnage;
    @ApiModelProperty(value = "集团受益方")
    @Label("集团受益方")
    @TableColumn
    private String groupBeneficialOwner;
    @ApiModelProperty(value = "集团受益方编号")
    @Label("集团受益方编号")
    @TableColumn
    private String groupBeneficialOwnerCompanyCode;
    @ApiModelProperty(value = "集团受益方所在国")
    @Label("集团受益方所在国")
    @TableColumn
    private String groupBeneficialOwnerCountryOfControl;
    @ApiModelProperty(value = "集团受益方管辖国")
    @Label("集团受益方管辖国")
    @TableColumn
    private String groupBeneficialOwnerCountryOfDomicile;
    @ApiModelProperty(value = "集团受益方登记国")
    @Label("集团受益方登记国")
    @TableColumn
    private String groupBeneficialOwnerCountryOfRegistration;
    @ApiModelProperty(value = "总长")
    @Label("总长")
    @TableColumn
    private Double lengthOverallLoa;
    @ApiModelProperty(value = "MMSI")
    @Label("MMSI")
    @TableColumn
    private String mmsi;
    @ApiModelProperty(value = "净吨")
    @Label("净吨")
    @TableColumn
    private Integer netTonnage;
    @ApiModelProperty(value = "船舶经营公司编码")
    @Label("船舶经营公司编码")
    @TableColumn
    private String operatorCompanyCode;
    @ApiModelProperty(value = "船舶经营住所国")
    @Label("船舶经营住所国")
    @TableColumn
    private String operatorCountryOfControl;
    @ApiModelProperty(value = "船舶经营控制国")
    @Label("船舶经营控制国")
    @TableColumn
    private String operatorCountryOfDomicileName;
    @ApiModelProperty(value = "船舶经营注册国")
    @Label("船舶经营注册国")
    @TableColumn
    private String operatorCountryOfRegistration;
    @ApiModelProperty(value = "巴拿马净吨")
    @Label("巴拿马净吨")
    @TableColumn
    private Integer panamaCanalNetTonnagePcnt;
    @ApiModelProperty(value = "船籍港")
    @Label("船籍港")
    @TableColumn
    private String portOfRegistry;
    @ApiModelProperty(value = "推进动力类型")
    @Label("推进动力类型")
    @TableColumn
    private String propulsionType;
    @ApiModelProperty(value = "推进动力代码")
    @Label("推进动力代码")
    @TableColumn
    private String propulsionTypeCode;
    @ApiModelProperty(value = "注册船东")
    @Label("注册船东")
    @TableColumn
    private String registeredOwner;
    @ApiModelProperty(value = "船管方")
    @Label("船管方")
    @TableColumn
    private String shipManager;
    @ApiModelProperty(value = "船舶管理人住所国")
    @Label("船舶管理人住所国")
    @TableColumn
    private String shipManagerCountryOfControl;
    @ApiModelProperty(value = "船舶管理人注册国")
    @Label("船舶管理人注册国")
    @TableColumn
    private String shipManagerCountryOfDomicileName;
    @ApiModelProperty(value = "船舶管理人控制国")
    @Label("船舶管理人控制国")
    @TableColumn
    private String shipManagerCountryOfRegistration;

    @ApiModelProperty(value = "最大航速")
    @Label("最大航速")
    @TableColumn
    private Double speedMax;
    @ApiModelProperty(value = "服务航速")
    @Label("服务航速")
    @TableColumn
    private Double speedService;
    @ApiModelProperty(value = "苏伊士净吨")
    @Label("苏伊士净吨")
    @TableColumn
    private Integer suezCanalNetTonnageScnt;

}
